/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Ingresos;

import Controladores.JornadaJpaController;
import Controladores.exceptions.IllegalOrphanException;
import Controladores.exceptions.NonexistentEntityException;
import Controladores.exceptions.PreexistingEntityException;
import Entidades.Jornada;
import Usuarios.conexion;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Query;

/**
 *
 * @author EliteBook
 */
public class IJornada {
    public IJornada()
    {
        
    }
    public void guardar(String nombre)
    {
        Jornada jornada = new Jornada();
        EntityManagerFactory emf = conexion.getInstancia().getEMF();
        JornadaJpaController controlador = new JornadaJpaController(emf);
        jornada.setNombre(nombre);
        jornada.setAnulado(false);
        controlador.create(jornada);
    }
    
   //modificar Jornada         erick Valencia
    public void modificar(Jornada jornada)
    {
        EntityManagerFactory emf = conexion.getInstancia().getEMF();
        JornadaJpaController controlador = new JornadaJpaController(emf);
        try {
            controlador.edit(jornada);
        } catch (IllegalOrphanException ex) {
            Logger.getLogger(IJornada.class.getName()).log(Level.SEVERE, null, ex);
        } catch (NonexistentEntityException ex) {
            Logger.getLogger(IJornada.class.getName()).log(Level.SEVERE, null, ex);
        } catch (Exception ex) {
            Logger.getLogger(IJornada.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    //buscar por id     Erick VAlencia
    
    public Jornada buscarId(int id)
    {
        EntityManagerFactory emf = conexion.getInstancia().getEMF();
        JornadaJpaController controlador = new JornadaJpaController(emf);
        return controlador.findJornada(id);
    }
    //buscar por nombre        Erick Valencia
     public List<Jornada> buscarNombre(String nombre)
    {
        EntityManagerFactory emf = conexion.getInstancia().getEMF();
        EntityManager em = emf.createEntityManager();
        Query qr;
        qr = em.createNamedQuery("Jornada.findByNombre");
        qr.setParameter("nombre", nombre);
        List<Jornada> lista = qr.getResultList();
        return lista;
    }
     public List<Jornada> mostrarTodo()
     {
         EntityManagerFactory emf = conexion.getInstancia().getEMF();
         JornadaJpaController controlador = new JornadaJpaController(emf);
         return controlador.findJornadaEntities();
     }
     public String toString(int id)
     {
         Jornada jornada = this.buscarId(id);
         return jornada.toString();
     }
     public List<Jornada> mostrarTodoFalse()
    {
        EntityManagerFactory emf = conexion.getInstancia().getEMF();
        EntityManager em = emf.createEntityManager();
        Query qr;
        qr = em.createNamedQuery("Jornada.findByAnulado");
        qr.setParameter("anulado", false);
        List<Jornada> lista = qr.getResultList();
        return lista;
    }
     public List<Jornada> mostrarTodoTrue()
    {
        EntityManagerFactory emf = conexion.getInstancia().getEMF();
        EntityManager em = emf.createEntityManager();
        Query qr;
        qr = em.createNamedQuery("Jornada.findByAnulado");
        qr.setParameter("Anulado", true);
        List<Jornada> lista = qr.getResultList();
        return lista;
    }
}
